package sv.gob.mh.dgii.model;

// Generated Apr 28, 2010 2:23:38 PM by Hibernate Tools 3.3.0.GA

import java.io.Serializable;
import java.util.Date;
import java.util.HashSet;
import java.util.Set;

import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 * CsPlan generated by hbm2java
 */
@Entity
@Table(name = "CS_PLAN", schema = "CASESELECT")
public class CsPlan implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = -5867251749302553614L;
	private Integer cplanes;
	private String dnombre;
	private String ddescripcion;
	private Long btipoImpuesto;
	private Long btipoPrioridad;
	private Long btipoCartera;
	private Long bunidadFiscalizadora;
	private Long btipoFiscalizacion;
	private Date ffechaInicio;
	private Date ffechaFin;
	private Long bestado;
	private Integer nprogramas;
	private Date ffecha;
	private String susuario;
	private Integer nregistros;
	private Set<GoCaso> goCasos = new HashSet<GoCaso>(0);

	public CsPlan() {
	}

	public CsPlan(Integer CPlanes, String DNombre, String DDescripcion,
			Long BTipoCartera, Date FFechaInicio) {
		this.cplanes = CPlanes;
		this.dnombre = DNombre;
		this.ddescripcion = DDescripcion;
		this.btipoCartera = BTipoCartera;
		this.ffechaInicio = FFechaInicio;
	}

	public CsPlan(Integer CPlanes, String DNombre, String DDescripcion,
			Long BTipoImpuesto, Long BTipoPrioridad, Long BTipoCartera,
			Long BUnidadFiscalizadora, Long BTipoFiscalizacion,
			Date FFechaInicio, Date FFechaFin, Long BEstado,
			Integer NProgramas, Date FFecha, String SUsuario, Integer NRegistros) {
		this.cplanes = CPlanes;
		this.dnombre = DNombre;
		this.ddescripcion = DDescripcion;
		this.btipoImpuesto = BTipoImpuesto;
		this.btipoPrioridad = BTipoPrioridad;
		this.btipoCartera = BTipoCartera;
		this.bunidadFiscalizadora = BUnidadFiscalizadora;
		this.btipoFiscalizacion = BTipoFiscalizacion;
		this.ffechaInicio = FFechaInicio;
		this.ffechaFin = FFechaFin;
		this.bestado = BEstado;
		this.nprogramas = NProgramas;
		this.ffecha = FFecha;
		this.susuario = SUsuario;
		this.nregistros = NRegistros;
	}

	/**
	 * @return the cplanes
	 */
	@Id
	@Column(name = "C_PLANES", unique = true, nullable = false, precision = 3, scale = 0)
	public Integer getCplanes() {
		return cplanes;
	}

	/**
	 * @param cplanes
	 *            the cplanes to set
	 */
	public void setCplanes(Integer cplanes) {
		this.cplanes = cplanes;
	}

	/**
	 * @return the dnombre
	 */
	@Column(name = "D_NOMBRE", nullable = false, length = 40)
	public String getDnombre() {
		return dnombre;
	}

	/**
	 * @param dnombre
	 *            the dnombre to set
	 */
	public void setDnombre(String dnombre) {
		this.dnombre = dnombre;
	}

	/**
	 * @return the ddescripcion
	 */
	@Column(name = "D_DESCRIPCION", nullable = false, length = 80)
	public String getDdescripcion() {
		return ddescripcion;
	}

	/**
	 * @param ddescripcion
	 *            the ddescripcion to set
	 */
	public void setDdescripcion(String ddescripcion) {
		this.ddescripcion = ddescripcion;
	}

	/**
	 * @return the btipoImpuesto
	 */
	@Column(name = "B_TIPO_IMPUESTO", precision = 18, scale = 0)
	public Long getBtipoImpuesto() {
		return btipoImpuesto;
	}

	/**
	 * @param btipoImpuesto
	 *            the btipoImpuesto to set
	 */
	public void setBtipoImpuesto(Long btipoImpuesto) {
		this.btipoImpuesto = btipoImpuesto;
	}

	/**
	 * @return the btipoPrioridad
	 */
	@Column(name = "B_TIPO_PRIORIDAD", precision = 18, scale = 0)
	public Long getBtipoPrioridad() {
		return btipoPrioridad;
	}

	/**
	 * @param btipoPrioridad
	 *            the btipoPrioridad to set
	 */
	public void setBtipoPrioridad(Long btipoPrioridad) {
		this.btipoPrioridad = btipoPrioridad;
	}

	/**
	 * @return the btipoCartera
	 */
	@Column(name = "B_TIPO_CARTERA", nullable = false, precision = 18, scale = 0)
	public Long getBtipoCartera() {
		return btipoCartera;
	}

	/**
	 * @param btipoCartera
	 *            the btipoCartera to set
	 */
	public void setBtipoCartera(Long btipoCartera) {
		this.btipoCartera = btipoCartera;
	}

	/**
	 * @return the bunidadFiscalizadora
	 */
	@Column(name = "B_UNIDAD_FISCALIZADORA", precision = 18, scale = 0)
	public Long getBunidadFiscalizadora() {
		return bunidadFiscalizadora;
	}

	/**
	 * @param bunidadFiscalizadora
	 *            the bunidadFiscalizadora to set
	 */
	public void setBunidadFiscalizadora(Long bunidadFiscalizadora) {
		this.bunidadFiscalizadora = bunidadFiscalizadora;
	}

	/**
	 * @return the btipoFiscalizacion
	 */
	@Column(name = "B_TIPO_FISCALIZACION", precision = 18, scale = 0)
	public Long getBtipoFiscalizacion() {
		return btipoFiscalizacion;
	}

	/**
	 * @param btipoFiscalizacion
	 *            the btipoFiscalizacion to set
	 */
	public void setBtipoFiscalizacion(Long btipoFiscalizacion) {
		this.btipoFiscalizacion = btipoFiscalizacion;
	}

	/**
	 * @return the ffechaInicio
	 */
	@Temporal(TemporalType.TIMESTAMP)
	@Column(name = "F_FECHA_INICIO", nullable = false, length = 7)
	public Date getFfechaInicio() {
		return ffechaInicio;
	}

	/**
	 * @param ffechaInicio
	 *            the ffechaInicio to set
	 */
	public void setFfechaInicio(Date ffechaInicio) {
		this.ffechaInicio = ffechaInicio;
	}

	/**
	 * @return the ffechaFin
	 */
	@Temporal(TemporalType.TIMESTAMP)
	@Column(name = "F_FECHA_FIN", length = 7)
	public Date getFfechaFin() {
		return ffechaFin;
	}

	/**
	 * @param ffechaFin
	 *            the ffechaFin to set
	 */
	public void setFfechaFin(Date ffechaFin) {
		this.ffechaFin = ffechaFin;
	}

	/**
	 * @return the bestado
	 */
	@Column(name = "B_ESTADO", precision = 18, scale = 0)
	public Long getBestado() {
		return bestado;
	}

	/**
	 * @param bestado
	 *            the bestado to set
	 */
	public void setBestado(Long bestado) {
		this.bestado = bestado;
	}

	/**
	 * @return the nprogramas
	 */
	@Column(name = "N_PROGRAMAS", precision = 3, scale = 0)
	public Integer getNprogramas() {
		return nprogramas;
	}

	/**
	 * @param nprogramas
	 *            the nprogramas to set
	 */
	public void setNprogramas(Integer nprogramas) {
		this.nprogramas = nprogramas;
	}

	/**
	 * @return the ffecha
	 */
	@Temporal(TemporalType.TIMESTAMP)
	@Column(name = "F_FECHA", length = 7)
	public Date getFfecha() {
		return ffecha;
	}

	/**
	 * @param ffecha
	 *            the ffecha to set
	 */
	public void setFfecha(Date ffecha) {
		this.ffecha = ffecha;
	}

	/**
	 * @return the susuario
	 */
	@Column(name = "S_USUARIO", length = 40)
	public String getSusuario() {
		return susuario;
	}

	/**
	 * @param susuario
	 *            the susuario to set
	 */
	public void setSusuario(String susuario) {
		this.susuario = susuario;
	}

	/**
	 * @return the nregistros
	 */
	@Column(name = "N_REGISTROS", precision = 4, scale = 0)
	public Integer getNregistros() {
		return nregistros;
	}

	/**
	 * @param nregistros
	 *            the nregistros to set
	 */
	public void setNregistros(Integer nregistros) {
		this.nregistros = nregistros;
	}

	/**
	 * @return the goCasos
	 */
	@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY, mappedBy = "csPlan")
	public Set<GoCaso> getGoCasos() {
		return goCasos;
	}

	/**
	 * @param goCasos
	 *            the goCasos to set
	 */
	public void setGoCasos(Set<GoCaso> goCasos) {
		this.goCasos = goCasos;
	}

}
